#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 正确的做法是底层代码由专门的服务器软件实现，我们用Python专注于生成HTML文档。
# 因为我们不希望接触到TCP连接、HTTP原始请求和响应格式，所以，需要一个统一的接口，让我们专心用Python编写Web业务。
# 这个接口就是WSGI：Web Server Gateway Interface。
# WSGI接口定义非常简单，它只要求Web开发者实现一个函数，就可以响应HTTP请求。我们来看一个最简单的Web版本的“Hello, web!”：
# 运行WSGI服务
# 我们先编写hello.py，实现Web应用程序的WSGI处理函数：
def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    body = '<h1>Hello, %s!</h1>' % (environ['PATH_INFO'][1:] or 'web')
    return [body.encode('utf-8')]
# 上面的application()函数就是符合WSGI标准的一个HTTP处理函数，它接收两个参数：
#     environ：一个包含所有HTTP请求信息的dict对象；
#     start_response：一个发送HTTP响应的函数。
